const jsonServer = require('json-server');
const server = jsonServer.create();
const middlewares = jsonServer.defaults();
const router = jsonServer.router('db.json'); // 可选：默认数据

// 自定义中间件
const dynamicHandler = require('./middleware/register');
const logger = require('./middleware/logger');

// 使用默认中间件
server.use(middlewares);
server.use(jsonServer.bodyParser);

// 使用日志中间件
server.use(logger);

// 使用动态路由中间件
server.use(dynamicHandler);

// 使用默认路由（如果有的话）
server.use(router);

// 启动服务
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
  console.log(`🚀 JSON Server is running on http://localhost:${PORT}`);
});